package com.hmy.finance.bo.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hmy.ccp.common.response.BaseResponse;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 对账管理 - 拉取设备 - 分页查询出参
 */
@Data
public class ReceivablesDevicePageQueryResponse extends BaseResponse {

    private static final long serialVersionUID = -6226815232611026285L;

    /**
     * 设备租赁记录Id
     */
    private Long deviceRentalRecordId;

    /**
     * 合同Id
     */
    private Long contractId;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 设备id
     */
    private Long deviceId;

    /**
     * 设备编号
     */
    private String deviceNo;

    /**
     * 设备起租时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime rentalStartTime;

    /**
     * 设备退租时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime rentalEndTime;

    /**
     * 起算时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime setPreStartTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime setPreEndTime;

    /**
     * 统计天数
     */
    private BigDecimal totalDays;

    /**
     * 计租天数
     */
    private BigDecimal rentalDays;

    /**
     * 租金
     */
    private String deviceFee;

    /**
     * 其他费用
     */
    private String otherFee;

    /**
     * 运费减免
     */
    private String freightFee;

    /**
     * 改装减免
     */
    private String refitFee;

    /**
     * 报停费用
     */
    private String pauseFee;

    /**
     * 设备状态:在租；退租;
     */
    private String deviceStatementStatusDesc;
}
